package lkx.demo.test2;

/**
 *嵌套循环的使用
 *
 * 1. 嵌套循环：是指一个循环结构A的循环体是另一个循环结构B。
 * - 外层循环：循环结构A
 * - 内层循环：循环结构B
 *
 * 2. 说明：
 * 1）内层循环充当了外层循环的循环体。
 * 2）对于两层嵌套循环来说，外层循环控制行数，内层循环控制列数。
 * 3）举例：外层循环执行m次，内层循环执行n次，则内层循环的循环体共执行m * n次
 * 4）实际开发中，我们不会出现三层以上的循环结构，三层的循环结构都很少见。
 *
 * @author kunxianli
 * @date 2024/01/10 15:20
 **/
public class TestMultipleLoop {

    public static void main(String[] args) {

        /*
           答应如下内容
         ******
         ******
         ******
         ******
         ******
         */
        for(int i = 0 ; i < 5 ; i++){
            for(int j = 0 ; j < 6 ; j++){
                System.out.print("*");
            }
            System.out.println();
        }

        System.out.println("======================================");

        /*
		打印				i(第几行)		j(每一行中*的个数)
		*				1				1
		**				2				2
		***				3				3
		****			4				4
		*****			5				5

		*/
        for(int i = 0 ; i < 5 ; i++){
            for(int j = 0 ; j <= i ; j ++){
                System.out.print("*");
            }
            System.out.println();
        }


        System.out.println("======================================");
/*
                --------*				1				8						1
                ------* * *				2				6						3
                ----* * * * *			3				4						5
                --* * * * * * *			4				2						7
                * * * * * * * * *		5				0						9
                --* * * * * * *
                ----* * * * *
                ------* * *
                --------*
*/

        for(int i = 0 ; i < 5 ; i++){
            for(int j = 0; j < 8-i*2;j++){
                System.out.print("-");
            }

            for(int k = 0 ; k<2*i+1;k++){
                System.out.print("* ");
            }
            System.out.println();
        }

        for(int i = 3 ; i >= 0 ; i--){
            for(int j = 0; j < 8-i*2;j++){
                System.out.print("-");
            }

            for(int k = 0 ; k<2*i+1;k++){
                System.out.print("* ");
            }
            System.out.println();
        }

    }

}
